import '../bean/dropswitch_bean.dart';
import '../bean/requesterror_bean.dart';
import '../model/dropswitch_model.dart';
import '../utils/tools/errorhandle_tool.dart';
import '../utils/widget/toast_widget.dart';
import 'base_vm.dart';

class DropSwitchVM extends BaseVM {

  /// 获取跌落开关
  /// #### [context] 必填|上下文
  /// #### [par] 必填|请求参数
  /// #### [title] String|必填|提示文案
  getDropSwitchInfo(context, par, {String title = '正在加载...'}) async {
    // 开启加载动画
    ToastWidget.loading();
    try {
      List<DropSwitchBean> res = await DropSwitch.reqDropSwitchInfo(par);
      // 关闭动画
      ToastWidget.closeToast();
      return res;
    } on RequestErrorBean catch (e) {
      // 请求失败、错误统一处理
      return errorHandle(context, e);
    }
  }
}
